#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QVector>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow {
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    // 遵循自动连接命名规则
    void on_rollButton_clicked();
    void on_resetButton_clicked();
    void on_playerComboBox_currentIndexChanged(int index);

private:
    Ui::MainWindow *ui;

    // 游戏状态变量
    int m_playerCount;      // 当前玩家数量 (2或3)
    int m_currentPlayer;    // 当前玩家索引 (0-2)
    QVector<int> m_positions; // 玩家位置数组 (0-80)
    bool m_gameOver;        // 游戏结束标志

    void updateUI();         // 更新界面显示
    void checkWinner();     // 检查胜利条件
    void setGameActive(bool active); // 设置游戏激活状态
};

#endif // MAINWINDOW_H
